const db = [{ name: "lili" }]
class UserCtl {
    find(ctx) {
        // a.b
        ctx.body = db
    }
    findById(ctx) {
        if (+ctx.params.id >= db.length) {
            ctx.throw(412)
            // ctx.throw(412, '先觉条件失败，id大于等于数组长度了')
        }
        ctx.body = db[+ctx.params.id]
    }
    create(ctx) {
        ctx.verifyParams({
            name: { type: 'string', required: true }, // required 默认true
            age: { type: 'number', required: false }
        })
        db.push(ctx.request.body)
        ctx.body = ctx.request.body
    }
    update(ctx) {
        if (+ctx.params.id >= db.length) {
            ctx.throw(412)
        }
        ctx.verifyParams({
            name: { type: 'string', required: true }, // required 默认true
            age: { type: 'number', required: false }
        })
        db[+ctx.params.id] = ctx.request.body
        ctx.body = ctx.request.body
    }
    delete(ctx) {
        if (+ctx.params.id >= db.length) {
            ctx.throw(412)
        }
        db.splice(+ctx.params.id, 1)
        ctx.status = 204
    }
}

module.exports = new UserCtl()
